#include<iostream>
#include<algorithm>

using namespace std;
using PII = pair<int, int>;
const int N = 3010;

int n, m;
PII q[N];
PII d[N];

bool cmp(PII a, PII b){
    return a.first > b.first;
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    cin >> n >> m;
    for(int i = 0; i < n; i ++){
        cin >> q[i].first >> q[i].second;
    }
    sort(q, q + n, cmp);
    for(int i = 0; i < m; i ++){
        cin >> d[i].first >> d[i].second;
    }
    
    
    int res = 0;
    for(int i = 0; i < n; i ++){
        int minv = q[i].first, maxv = q[i].second, idx = -1, maxu = -1;
        for(int j = 0; j < m; j ++){
            
            if(d[j].second && d[j].first <= maxv && d[j].first >= minv){
                if(d[j].first > maxu){
                    maxu = d[j].first;
                    idx = j;
                }
            }
        }
        if(idx != -1) d[idx].second --, res ++;
    }
    
    cout << res << '\n';
    
    return 0;
}